Enterprise Engineering
   HOME

TheInfoList



OR:

Enterprise engineering is the
body of knowledge A body of knowledge (BOK or BoK) is the complete set of concepts, terms and activities that make up a professional domain, as defined by the relevant learned society or professional association.Oliver, G.R. (2012). ''Foundations of the Assumed B ...
, principles, and practices used to design all or part of an enterprise. R.E. Giachetti (2010). ''Design of Enterprise Systems: Theory, Methods, and Architecture''. CRC Press, Boca Raton, FL. An enterprise is a complex socio-technical system that comprises people, information, and technology that interact with each other and their environment in support of a common mission. One definition is: "an enterprise life-cycle oriented discipline for the identification, design, and implementation of enterprises and their continuous evolution", supported by
enterprise modelling Enterprise modelling is the abstract representation, description and definition of the structure, processes, information and resources of an identifiable business, government body, or other large organization. It deals with the process of underst ...
. The discipline examines each aspect of the enterprise, including business processes, information flows, material flows, and organizational structure. Jan Dietz (2006). ''Enterprise Ontology - Theory and Methodology''. Springer-Verlag Berlin Heidelberg. Enterprise engineering may focus on the design of the enterprise as a whole, or on the design and integration of certain business components.De Vries, Marne, Aurona Gerber, and Alta van der Merwe. In: Aveiro D., Tribolet J., Gouveia D. (eds) "The Nature of the Enterprise Engineering Discipline." ''Advances in Enterprise Engineering'' VIII. Springer International Publishing, 2014. p. 1-15.


Overview

Several types of enterprise engineering have emerged. In
engineering Engineering is the use of scientific principles to design and build machines, structures, and other items, including bridges, tunnels, roads, vehicles, and buildings. The discipline of engineering encompasses a broad range of more speciali ...
, enterprise engineering covers a wide variety of activities.Enterprise Engineering Research at Royal Holloway
led by Dr Alan Pilkington, Ver 9.08. Accessed 4 November 2008.
Encompassing "the application of knowledge, principles, and disciplines related to the analysis, design, implementation and operation of all elements associated with an enterprise. In essence this is an interdisciplinary field which combines
systems engineering Systems engineering is an interdisciplinary field of engineering and engineering management that focuses on how to design, integrate, and manage complex systems over their life cycles. At its core, systems engineering utilizes systems thinki ...
and
strategic management In the field of management, strategic management involves the formulation and implementation of the major goals and initiatives taken by an organization's managers on behalf of stakeholders, based on consideration of resources and an assessme ...
as it seeks to engineer the entire enterprise in terms of the
product Product may refer to: Business * Product (business), an item that serves as a solution to a specific consumer problem. * Product (project management), a deliverable or set of deliverables that contribute to a business solution Mathematics * Produ ...
s, processes and
business operations Business operations is the ''harvesting'' of value from assets owned by a business. Assets can be either ''physical'' or '' intangible''. An example of value derived from a physical asset, like a building, is rent. An example of value derived fro ...
,". this field is related to
engineering management Engineering management is the application of the practice of management to the practice of engineering. Engineering management is a career that brings together the technological problem-solving ability of engineering and the organizational, admini ...
, operations management,
service management Service management in the manufacturing context, is integrated into supply chain management as the intersection between the actual sales and the customer point of view. The aim of high-performance service management is to optimize the servic ...
and
systems engineering Systems engineering is an interdisciplinary field of engineering and engineering management that focuses on how to design, integrate, and manage complex systems over their life cycles. At its core, systems engineering utilizes systems thinki ...
. In
software development Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components. Software development invo ...
, enterprise engineering deals with the modelling and integration of various organizational and technical parts of
business process A business process, business method or business function is a collection of related, structured activities or tasks by people or equipment in which a specific sequence produces a service or product (serves a particular business goal) for a parti ...
es and functions. In information systems development, this has become an area of activity for the organization of
systems analysis Systems analysis is "the process of studying a procedure or business to identify its goal and purposes and create systems and procedures that will efficiently achieve them". Another view sees system analysis as a problem-solving technique that ...
, and an extension to the existing scope of
Information Modelling An information model in software engineering is a representation of concepts and the relationships, constraints, rules, and operations to specify data semantics for a chosen domain of discourse. Typically it specifies relations between kinds of t ...
. It can also be viewed as an extension and generalization of the systems analysis and
systems design Systems design interfaces, and data for an electronic control system to satisfy specified requirements. System design could be seen as the application of system theory to product development. There is some overlap with the disciplines of system ...
phases of the
software development process In software engineering, a software development process is a process of dividing software development work into smaller, parallel, or sequential steps or sub-processes to improve design, product management. It is also known as a software deve ...
.Gustas, R and Gustiene, P (2003) "Towards the Enterprise engineering approach for Information system modelling across organisational and technical boundaries", in: ''Proceedings of the fifth International Conference on Enterprise Information Systems'', vol. 3, Angers, France, 2003, pp. 77-88. Here, enterprise modelling can form part of the early, middle and late information system development life cycle. Explicit representation of the organizational and technical system infrastructure is being developed in order to understand the orderly transformations of existing work practices. This discipline is also known as Enterprise architecture, or along with Enterprise ontology, defined as being one of the two major sub-fields of Enterprise architecture.


Methods

Enterprise engineering involves formal methodologies, methods and techniques which are designed, tested and used extensively in order to offer organizations reusable business process solutions: *
Design & Engineering Methodology for Organizations Design & Engineering Methodology for Organizations (DEMO) is an enterprise modelling methodology for transaction modelling, and analysing and representing business processes. It is developed since the 1980s by Jan Dietz and others, and is inspired ...
* Computer Integrated Manufacturing Open Systems Architecture (CIMOSA) methodology * Integrated DEFinition (IDEF) methodology *
Petri Nets A Petri net, also known as a place/transition (PT) net, is one of several mathematical modeling languages for the description of distributed systems. It is a class of discrete event dynamic system. A Petri net is a directed bipartite graph that ...
*
Unified Modeling Language The Unified Modeling Language (UML) is a general-purpose, developmental modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system. The creation of UML was originally m ...
(UML) or Unified Enterprise Modeling Language (UEML) * Enterprise function diagrams (EFD) These methodologies, techniques and methods are all more or less suited to modeling an enterprise and its underlying processes.


Design & Engineering Methodology for Organizations

DEMO is a methodology for designing and engineering of organizations. Central concept is the "communicative action": communication is considered essential for the functioning of organizations. Agreements between employees, customers and suppliers are indeed created to communicate. The same is true for the acceptance of the results supplied. The DEMO methodology is based on the following principles: * The essence of an organization is that it consists of people with authority and responsibility to act and negotiate. * The modeling of business processes and information systems is a rational activity, which leads to uniformity. * Models should be understandable for all concerned. * Information should 'fit' with their users. The DEMO methodology provides a coherent understanding of communication, information, action and organization. The scope is here shifted from "Information Systems Engineering" to "Business Systems Engineering", with a clear understanding of both the information and the central organizations.


Computer Integrated Manufacturing Open Systems Architecture

CIMOSA CIMOSA, standing for "Computer Integrated Manufacturing Open System Architecture", is an enterprise modeling framework, which aims to support the enterprise integration of machines, computers and people. The framework is based on the system life ...
provides templates and interconnected modeling constructs to encode business, people and information technology (IT) aspects of enterprise requirements. This is done from multiple perspectives: Information view, Function view, Resource view and Organization view. These constructs can further be used to structure and facilitate the design and implementation of detailed IT systems. The division into different views makes it a clarifying reference for enterprise and software engineers. It shows information needs for different enterprise functions such as activities, processes and operations alongside their corresponding resources. In this way it can easily be determined which IT system will fulfill the information needs of a particular activity and its associated processes.


IDEF

IDEF IDEF, initially an abbreviation of ICAM Definition and renamed in 1999 as Integration Definition,IEEE Standard for Functional Modeling Language—Syntax and Semantics for IDEF0, Software Engineering Standards Committee of the IEEE Computer Soci ...
, first developed as a
modeling language A modeling language is any artificial language that can be used to express information or knowledge or systems in a structure that is defined by a consistent set of rules. The rules are used for interpretation of the meaning of components in th ...
to model manufacturing systems, has been used by the U.S. Airforce since 1981 and originally offered four different notations to model an enterprise from a certain viewpoint. These were
IDEF0 IDEF0, a compound acronym ("Icam DEFinition for Function Modeling", where ICAM is an acronym for "Integrated Computer Aided Manufacturing"), is a function modeling methodology for describing manufacturing functions, which offers a functional model ...
, IDEF1, IDEF2 and IDEF3 for functional, data, dynamic and process analysis respectively. Over the past decades a number of tools and techniques for the integration of these different notations have been developed incrementally. IDEF shows how a business process flows through a variety of decomposed business functions with corresponding information inputs, outputs and actors. Like CIMOSA, it also uses different enterprise views. Moreover, IDEF can be easily transformed into UML-diagrams for the further development of IT systems. These positive characteristics make it a powerful method for the development of Functional Software Architectures.


Petri Nets

Petri Nets are established tools used to model manufacturing systems. They are highly expressive and provide good formalisms for the modeling of concurrent systems. The most advantageous properties are the ability to create simple representation of states, concurrent system transitions and capabilities thereby allowing modelling of the duration of transitions. As a result, Petri Nets can be used to model certain business processes with corresponding state and transitions or activities therein as well as outputs. Moreover, Petri Nets can be used to model different software systems and transitions between these systems. In this way programmers can use it as a schematic coding reference. In recent years research has shown that Petri Nets can contribute to the development of business process integration. One of these is the "Model Blue" methodology developed by IBM's Chinese Research Laboratory. Model Blue outlines the importance of model driven business integration as an emerging approach to building integrated software platforms. The correspondence between their Model Blue business view and an equivalent Petri Net is also shown, which indicates that their research has closed the gap between business and IT. However, instead of Petri Nets the researchers instead use their own Model Blue IT view, which can be derived from their business view through a transformation engine.


Unified Modeling Language (UML)

Unified Modeling Language The Unified Modeling Language (UML) is a general-purpose, developmental modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system. The creation of UML was originally m ...
(UML) is a broadly accepted modeling language for the development of software systems and applications. Many within the
Object-oriented analysis and design Object-oriented analysis and design (OOAD) is a technical approach for analyzing and designing an application, system, or business by applying object-oriented programming, as well as using visual modeling throughout the software development proces ...
community also use UML for enterprise modeling purposes. Here, emphasis is placed on the usage of enterprise objects or business objects from which complex enterprise systems are made. A collection of these objects and corresponding interactions between them can represent a complex business system or process. While Petri Nets focus on the interaction and states of objects, UML focuses more on the business objects themselves. Sometimes these are called “enterprise building blocks” and includes resources, processes, goals, rules and metamodels.Eriksson & Penker (1998); UML Toolkit, Wiley, New York. Despite the fact that UML can be used to model an integrated software system, it has been argued that the reality of business can be modeled with a software modeling language. In response, the object oriented community makes business extensions for UML and adapts the language accordingly.
Extended Enterprise Modeling Language Extended Enterprise Modeling Language (EEML) in software engineering is a modelling language used for Enterprise modelling across a number of layers. Overview Extended Enterprise Modeling Language (EEML) is a modelling language which combines st ...
(EEML) is derived from UML and is proposed as a business modeling language. The question remains as to whether this business transformation is the correct method to use, as it was earlier said that UML in combination with other “pure’ business methods may be a better alternative.


Enterprise function diagrams

EFD is a used as a modeling technique for the representation of enterprise functions and corresponding interactions. Different business processes can be modeled in these representations through the use of “function modules” and triggers. A starting business process delivers different inputs to different functions. A process flowing through all the functions and sub-functions creates multiple outputs. Enterprise function diagrams thereby provide an easy-to-use and detailed representation about a business process and its corresponding functions, inputs, outputs and triggers. In this way EFD has many similarities with IDEF0 diagrams, which also represent business processes in a hierarchical fashion as a combination of functions and triggers. The two differ in that an EFD places the business functions in an organization hierarchical perspective, which outlines the downstream of certain processes in the organization. On the other hand, IDEF0 diagrams show the responsibilities of certain business functions through the use of arrows. Furthermore, IDEF0 provides a clear representation of inputs and outputs for every (sub)function. EFD may be used as a business front-end to a software modeling language like UML and its major similarities to IDEF as a modeling tool indicate that this is indeed possible. However, further research is needed to improve EFD techniques in such a way that formal mappings to UML can be made.Kim & Weston & Hodgson & Lee (2002); The complementary use of IDEF and UML. Information system engineering, Deajon University South Korea, Computers & Industrial Engineering 50, 35–56. Research on the complementary use of IDEF and UML has contributed to the acceptance of IDEF as business-front end and therefore a similar study should be carried out with EFD and UML.


See also

*
Business engineering A business process, business method or business function is a collection of related, structured activities or tasks by people or equipment in which a specific sequence produces a service or product (serves a particular business goal) for a parti ...
*
Business architecture In the business sector, business architecture is a discipline that "represents holistic, multidimensional business views of: capabilities, end‐to‐end value delivery, information, and organizational structure; and the relationships among these ...
*
Design & Engineering Methodology for Organizations Design & Engineering Methodology for Organizations (DEMO) is an enterprise modelling methodology for transaction modelling, and analysing and representing business processes. It is developed since the 1980s by Jan Dietz and others, and is inspired ...
* Enterprise architecture * Enterprise architecture planning *
Enterprise integration Enterprise integration is a technical field of enterprise architecture, which is focused on the study of topics such as system interconnection, electronic data interchange, product data exchange and distributed computing environments. It is a c ...
*
Enterprise life cycle Enterprise life cycle (ELC) in enterprise architecture is the dynamic, iterative process of changing the enterprise over time by incorporating new business processes, new technology, and new capabilities, as well as maintenance, disposition and ...
*
Enterprise systems engineering Enterprise systems engineering (ESE) is the discipline that applies systems engineering to the design of an enterprise.R.E. Giachetti (2010). Design of Enterprise Systems: Theory, Architecture, and Methods, CRC Press, Boca Raton, Florida, p. 3 As a ...
* Generalised Enterprise Reference Architecture and Methodology * Functional software architecture *
Industrial engineering Industrial engineering is an engineering profession that is concerned with the optimization of complex processes, systems, or organizations by developing, improving and implementing integrated systems of people, money, knowledge, information an ...
*
Engineering management Engineering management is the application of the practice of management to the practice of engineering. Engineering management is a career that brings together the technological problem-solving ability of engineering and the organizational, admini ...
* Engineering administration *
Software factory A software factory is a structured collection of related software assets that aids in producing computer software applications or software components according to specific, externally defined end-user requirements through an assembly process. A s ...
*
View model A view model or viewpoints framework in systems engineering, software engineering, and enterprise engineering is a framework which defines a coherent set of ''views'' to be used in the construction of a system architecture, software architectur ...


Associations

* Enterprise Engineering Institut

* CIAO! Networ

*
INFORMS The Institute for Operations Research and the Management Sciences (INFORMS) is an international society for practitioners in the fields of operations research (O.R.), management science, and analytics. It was established in 1995 with the merger ...
*
Institute of Industrial Engineers The Institute of Industrial and Systems Engineers (IISE), formerly the Institute of Industrial Engineers, is a professional society dedicated solely to the support of the industrial engineering profession and individuals involved with improving ...


References


Further reading

* Jan L.G. Dietz (2008) (eds.). ''Advances in enterprise engineering I : 4th International Workshop CIAO! and 4th International Workshop EOMAS, held at CAiSE 2008, Montpellier, France, June 16–17, 2008. Proceedings''. * Cheng Hsu (2007) (eds.) ''Service enterprise integration : an enterprise engineering perspective''. * Duane W. Hybertson (2009). ''Model-oriented systems engineering science : a unifying framework for traditional and complex systems''. * Kurt Kosanke, François Vernadat, and Martin Zelm, ''CIMOSA: Enterprise engineering and integration'', Computers in Industry, 40 (2-3) (1999) 83-97. * Liles, Donald H., et al.
Enterprise engineering: a discipline?
" Society for Enterprise Engineering Conference Proceedings. Vol. 6. 1995. * Liles, Donald H., and Adrien R. Presley.
Enterprise modeling within an enterprise engineering framework
" Proceedings of the 28th conference on Winter simulation. IEEE Computer Society, 1996. *Dietz, J.L.G., Hoogervorst, J. A.P., et al., The Discipline of Enterprise Engineering. Int. j. Organisational Design and Engineering. Vol. 3. 2013. 28. *Dietz, J.L.G., Mulder, H.B.F., Enterprise Ontology, A Human-centric approach for understanding the Essence of Organisations, Springer, 2020. *de Boer A., De Vries M. (2021) An Enterprise-Engineering Based Approach to Develop Enterprise Capacity. In: Aveiro D., Guizzardi G., Pergl R., Proper H.A. (eds) Advances in Enterprise Engineering XIV. EEWC 2020. Lecture Notes in Business Information Processing, vol 411. Springer, Cham. https://doi.org/10.1007/978-3-030-74196-9_11. {{DEFAULTSORT:Enterprise Engineering Enterprise architecture Enterprise modelling